// include/characters/enemies/DemonEnemy.hh
#ifndef CHARACTERS_ENEMIES_DEMON_ENEMY_HH
#define CHARACTERS_ENEMIES_DEMON_ENEMY_HH

#include "characters/enemies/Enemy.hh"
#include <string>

/**
 * @class DemonEnemy
 * @brief Represents a demon-type enemy with unique attack and damage behavior.
 *
 * Inherits from Enemy and overrides combat-related behaviors to provide
 * specialized functionality for demon enemies.
 */

class DemonEnemy : public Enemy
{
public:
    DemonEnemy();

    virtual ~DemonEnemy() override = default;

    virtual bool attack(ICharacter &target) override; //gai

    virtual bool takeDamage(unsigned damage) override;

};

#endif
